www.gusucode.com > wxApp PHP版微信小程序CMS系统 v1.0PHP源码程序 > wxApp PHP版微信小程序CMS系统 v1.0/wxAppCMS_v1.0.0/wxAppCMS_v1.0.0/app/spider/admincp/spider.addrule.php
<?php /** * iCMS - i Content Management System * Copyright (c) 2007-2017 iCMSdev.com. All rights reserved. * * @author icmsdev <master@icmsdev.com> * @site https://www.icmsdev.com * @licence https://www.icmsdev.com/LICENSE.html */ defined('iPHP') OR exit('What are you doing?'); admincp::head(); ?> <style> .rule_data_name { width:80px; } .rule_data_rule { width:600px; } .delprop { width:45px; } </style> <script type="text/javascript"> $(function(){ iCMS.select('watermark_pos',"<?php echo (int)$rule['watermark']['pos'] ; ?>"); <?php if($_GET['tab']){?> var $itab = $("#<?php echo $_GET['app']; ?>-tab"); $("li",$itab).removeClass("active"); $(".tab-pane").removeClass("active").addClass("hide"); $("a[href='#<?php echo $_GET['app']; ?>-<?php echo $_GET['tab']; ?>']",$itab).parent().addClass("active"); $("#<?php echo $_GET['app']; ?>-<?php echo $_GET['tab']; ?>").addClass("active").removeClass("hide"); <?php }?> $('#spider-data').on("click",".delprop",function(){ if(confirm('确定要删除?')){ $(this).parent().parent().parent().remove(); } }); $('#spider').on("click",'a[data-toggle="insertContent"]',function(){ var href = $(this).attr("href"); // console.log(href.indexOf('<%'),href.indexOf('aaaaaaaaaa')); if(href.indexOf('<%')!="-1"){ var target= $(this).attr('data-target') var text = $(target).val(); if(text.indexOf(href)!="-1"){ alert(href+"只能有一个!其它请用 变量标识!"); return false; } } }); $(".addprop").click(function(){ // var length=$("#spider-data tbody tr").length+1; var length=parseInt($("#spider-data tbody tr:last").attr('key'))+1; var href = $(this).attr("href"); var tb = $(href),tbody=$("tbody",tb); var ntr=$(".aclone",tb).clone(true).removeClass("hide aclone"); if(!length) length = 0; ntr.attr('key', length); $('input,textarea',ntr).removeAttr("disabled"); $('input,textarea',ntr).each(function(i){ this.id = this.id.replace('__NO__',length); this.name = this.name.replace('[__NO__]','['+length+']'); }); $('a[data-target]',ntr).each(function(i){ var target= $(this).attr('data-target') target = target.replace('__NO__',length); $(this).attr('data-target',target); }); $('.tip',ntr).tooltip(); $(':checkbox,:radio',ntr).uniform() .on("click",function(){ checkedStatus = $(this).prop("checked"); this.checked = checkedStatus; if (checkedStatus == this.checked) { $(this).closest('.checker > span').removeClass('checked'); } if (this.checked) { $(this).closest('.checker > span').addClass('checked'); } }); ntr.appendTo(tbody); return false; }); $(".rule_data_page").on("click",function(){ checkedStatus = $(this).prop("checked"); this.checked = checkedStatus; if (checkedStatus == this.checked) { $(this).closest('.checker > span').removeClass('checked'); } if (this.checked) { $(this).closest('.checker > span').addClass('checked'); alert("此数据项您选择有分页,\n\n请记得设置[分页设置]选项卡的内容!"); } }); }); </script> <div class="iCMS-container"> <div class="widget-box"> <div class="widget-title"> <span class="icon"> <i class="fa fa-plus-square"></i> </span> <h5 class="brs"><?php echo ($this->rid ?'修改'."[{$rs['name']}]":'添加新') ; ?>规则</h5> <ul class="nav nav-tabs" id="spider-tab"> <li class="active"><a href="#spider-base" data-toggle="tab"><i class="fa fa-info-circle"></i> 基本设置</a></li> <li><a href="#spider-data" data-toggle="tab"><i class="fa fa-truck"></i> 数据项</a></li> <li><a href="#spider-page" data-toggle="tab"><i class="fa fa-columns"></i> 分页设置</a></li> <li><a href="#spider-pic" data-toggle="tab"><i class="fa fa-cog"></i> 图片下载设置</a></li> <li><a href="#spider-proxy" data-toggle="tab"><i class="fa fa-cog"></i> 代理设置</a></li> </ul> </div> <div class="widget-content nopadding"> <form action="<?php echo APP_FURI; ?>&do=saverule" method="post" class="form-inline" id="iCMS-spider" target="iPHP_FRAME"> <input name="id" type="hidden" value="<?php echo $this->rid ; ?>" /> <div id="spider" class="tab-content"> <div id="spider-base" class="tab-pane active"> <div class="input-prepend"><span class="add-on">规则名称</span> <input type="text" name="name" class="span6" id="name" value="<?php echo $rs['name']; ?>"/> </div> <div class="clearfloat mb10"></div> <div class="input-prepend input-append"><span class="add-on">User_Agent</span> <input type="text" name="rule[user_agent]" class="span6" id="user_agent" value="<?php echo $rule['user_agent'] ; ?>"/> <div class="btn-group"> <a class="btn" href="Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" data-toggle="insertContent" data-target="#user_agent" data-mode="replace">百度蜘蛛</a> <a class="btn" href="Mozilla/5.0 (Linux;u;Android 4.2.2;zh-cn;) AppleWebKit/534.46 (KHTML,like Gecko) Version/5.1 Mobile Safari/10600.6.3 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" data-toggle="insertContent" data-target="#user_agent" data-mode="replace">百度移动蜘蛛</a> <a class="btn" href="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)" data-toggle="insertContent" data-target="#user_agent" data-mode="replace">普通浏览器</a> <a class="btn" href="Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4" data-toggle="insertContent" data-target="#user_agent" data-mode="replace">iPhone 6</a> <a class="btn" href="Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19" data-toggle="insertContent" data-target="#user_agent" data-mode="replace">Nexus 5</a> </div> </div> <div class="clearfloat mb10"></div> <div class="input-prepend"><span class="add-on">Cookie</span> <input type="text" name="rule[curl][cookie]" class="span6" id="CURLOPT_COOKIE" value="<?php echo $rule['curl']['cookie'] ; ?>"/> </div> <div class="clearfloat mb10"></div> <div class="input-prepend"><span class="add-on">客户端解码</span> <input type="text" name="rule[curl][encoding]" class="span6" id="CURLOPT_ENCODING" value="<?php echo $rule['curl']['encoding'] ; ?>"/> </div> <span class="help-inline"><span class="label label-important">CURL设置 为客户端解码 默认为空,如果采集乱码可以填上gzip,deflate</span></span> <div class="clearfloat mb10"></div> <div class="input-prepend"><span class="add-on">来路页</span> <input type="text" name="rule[curl][referer]" class="span6" id="CURLOPT_REFERER" value="<?php echo $rule['curl']['referer'] ; ?>"/> </div> <span class="help-inline"><span class="label label-important">CURL伪造来路页 默认为空,如果网站限制来路可填上相关来路</span></span> <div class="clearfloat mb10"></div> <div class="input-prepend input-append"> <span class="add-on">网页编码</span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[charset]" value="utf-8"<?php if($rule['charset']=="utf-8"){ echo ' checked="true"';};?>> UTF-8 </label> </span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[charset]" value="gbk"<?php if($rule['charset']=="gbk"){ echo ' checked="true"';};?>> GBK </label> </span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[charset]" value="gb2312"<?php if($rule['charset']=="gb2312"){ echo ' checked="true"';};?>> gb2312 </label> </span> <span class="add-on"> <label class="radio"> <input type="radio" name="rule[charset]" value="auto"<?php if($rule['charset']=="auto"){ echo ' checked="true"';};?>> 自动识别 </label> </span> </div> <div class="clearfloat mb10"></div> <div class="input-prepend input-append"> <span class="add-on">采集顺序</span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[sort]" value="1"<?php if($rule['sort']=="1"){ echo ' checked="true"';};?>> 自上向下 </label> </span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[sort]" value="2"<?php if($rule['sort']=="2"){ echo ' checked="true"';};?>> 自下向上 </label> </span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[sort]" value="3"<?php if($rule['sort']=="3"){ echo ' checked="true"';};?>> 随机乱序 </label> </span></div> <div class="clearfloat mb10"></div> <div class="input-prepend input-append"> <span class="add-on">列表采集模式</span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[mode]" id="mode1" value="1"<?php if($rule['mode']=="1"){ echo ' checked="true"';};?>> 正则 </label> </span> <span class="add-on"> <label class="radio"> <input type="radio" name="rule[mode]" id="mode2" value="2"<?php if($rule['mode']=="2"){ echo ' checked="true"';};?>> phpQuery </label> </span> <span class="add-on"> <label class="radio"> <input type="radio" name="rule[mode]" id="mode3" value="3"<?php if($rule['mode']=="3"){ echo ' checked="true"';};?>> JSON解析 </label> </span> </div> <div class="clearfloat mb10"></div> <div class="input-prepend input-sp"><span class="add-on">列表网址</span> <textarea name="rule[list_urls]" id="list_urls" class="span6"><?php echo $rule['list_urls'] ; ?></textarea> </div> <div class="clearfloat"></div> <div class="input-prepend input-sp"><span class="add-on">列表采集结果整理</span> <textarea name="rule[list_urls_format]" id="list_urls_format" class="span6"><?php echo $rule['list_urls_format'] ; ?></textarea> </div> <div class="clearfloat mb10"></div> <div class="input-prepend input-sp"><span class="add-on">列表规则</span> <textarea name="rule[list_area_rule]" id="list_area_rule" class="span6"><?php echo $rule['list_area_rule'] ; ?></textarea> <div class="btn-group btn-group-vertical"> <a class="btn" href="<%content%>" data-toggle="insertContent" data-target="#list_area_rule">内容标识</a> <a class="btn" href="<%var%>" data-toggle="insertContent" data-target="#list_area_rule">变量标识</a> </div> </div> <div class="clearfloat"></div> <div class="input-prepend input-sp"><span class="add-on">列表结果整理</span> <textarea name="rule[list_area_format]" id="list_area_format" class="span6"><?php echo $rule['list_area_format'] ; ?></textarea> </div> <div class="clearfloat mb10"></div> <div class="input-prepend input-sp"><span class="add-on">内容链接规则</span> <textarea name="rule[list_url_rule]" id="list_url_rule" class="span6"><?php echo $rule['list_url_rule'] ; ?></textarea> <div class="btn-group btn-group-vertical"> <a class="btn" href="<%title%>" data-toggle="insertContent" data-target="#list_url_rule">标题</a> <a class="btn" href="<%url%>" data-toggle="insertContent" data-target="#list_url_rule">网址</a> <a class="btn" href="<%var%>" data-toggle="insertContent" data-target="#list_url_rule">变量标识</a> </div> </div> <div class="clearfloat mb10"></div> <div class="input-prepend input-append"><span class="add-on">网址合成</span> <input type="text" name="rule[list_url]" class="span6" id="list_url" value="<?php echo $rule['list_url'] ; ?>"/> <a class="btn" href="<%url%>" data-toggle="insertContent" data-target="#list_url">网址</a> </div> <div class="clearfloat"></div> <div class="input-prepend input-append"><span class="add-on">网址整理</span> <textarea name="rule[list_url_clean]" id="list_url_clean" class="span6 tip" title="合成后整理"><?php echo $rule['list_url_clean'] ; ?></textarea> <a class="btn" href="<%url%>" data-toggle="insertContent" data-target="#list_url_clean">变量标识</a> </div> <div class="clearfloat mb10"></div> </div> <div id="spider-data" class="tab-pane"> <div class="input-prepend input-append"> <span class="add-on">内容页编码</span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[data_charset]" value="utf-8"<?php if($rule['data_charset']=="utf-8"){ echo ' checked="true"';};?>> UTF-8 </label> </span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[data_charset]" value="gbk"<?php if($rule['data_charset']=="gbk"){ echo ' checked="true"';};?>> GBK </label> </span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[data_charset]" value="gb2312"<?php if($rule['data_charset']=="gb2312"){ echo ' checked="true"';};?>> gb2312 </label> </span> <span class="add-on"> <label class="radio"> <input type="radio" name="rule[data_charset]" value="auto"<?php if($rule['data_charset']=="auto"){ echo ' checked="true"';};?>> 自动识别 </label> </span> <span class="add-on"> <label class="radio"> <input type="radio" name="rule[data_charset]" value=""<?php if($rule['data_charset']==""){ echo ' checked="true"';};?>> 同列表编码 </label> </span> </div> <div class="clearfloat mb10"></div> <table class="table table-hover"> <thead> <tr> <th>数据项名称</th> <th>规则</th> <th>选项</th> </tr> </thead> <tbody> <?php if($rule['data'])foreach((array)$rule['data'] AS $dkey=>$data){ $RDid = 'rule_data_'.$dkey.'_rule'; ?> <tr key="<?php echo $dkey;?>"> <td><div class="btn-group btn-group-vertical"> <input name="rule[data][<?php echo $dkey;?>][name]" type="text" class="rule_data_name" value="<?php echo $data['name'];?>"/> <a class="btn" href="<%content%>" data-toggle="insertContent" data-target="#<?php echo $RDid;?>">内容标识</a> <a class="btn" href="<%var%>" data-toggle="insertContent" data-target="#<?php echo $RDid;?>">变量标识</a> <div class="clearfloat mb10"></div> <a class="btn btn-danger delprop"><i class="fa fa-trash-o"></i> 删除</a> </div> </td> <td class="rule_data_rule"><textarea name="rule[data][<?php echo $dkey;?>][rule]" class="span6" id="<?php echo $RDid;?>"><?php echo $data['rule'];?></textarea> <div class="clearfloat mb10"></div> <div class="input-prepend input-sp"> <span class="add-on s4">数据整理</span> <textarea name="rule[data][<?php echo $dkey;?>][cleanbefor]" class="span3 tip"title="采集后整理"><?php echo $data['cleanbefor'];?></textarea> </div> <div class="input-append input-sp"> <textarea name="rule[data][<?php echo $dkey;?>][cleanafter]" class="span3 tip"title="发布前整理"><?php echo $data['cleanafter'];?></textarea> <span class="add-on s4">数据整理</span></div></td> <td><label class="checkbox"> <input type="checkbox" class="rule_data_page" name="rule[data][<?php echo $dkey;?>][page]" value="1"<?php if($data['page']){ echo ' checked="true"';};?>> 有分页</label> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][multi]" value="1"<?php if($data['multi']){ echo ' checked="true"';};?>> 匹配多条</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][format]" value="1"<?php if($data['format']){ echo ' checked="true"';};?>> HTML格式化</label> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][cleanhtml]" value="1"<?php if($data['cleanhtml']){ echo ' checked="true"';};?>> 移除HTML标识</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][mergepage]" value="1"<?php if($data['mergepage']){ echo ' checked="true"';};?>> 合并分页</label> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][autobreakpage]" value="1"<?php if($data['autobreakpage']){ echo ' checked="true"';};?>> 自动分页</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][trim]" value="1"<?php if($data['trim']){ echo ' checked="true"';};?>> 去首尾空白</label> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][empty]" value="1"<?php if($data['empty']){ echo ' checked="true"';};?>> 不允许为空</label> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][filter]" value="1"<?php if($data['filter']){ echo ' checked="true"';};?>> 屏蔽词过滤</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][json_decode]" value="1"<?php if($data['json_decode']){ echo ' checked="true"';};?>> json解码</label> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][array]" value="1"<?php if($data['array']){ echo ' checked="true"';};?>> 返回数组</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][capture]" value="1"<?php if($data['capture']){ echo ' checked="true"';};?>> 抓取结果</label> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][download]" value="1"<?php if($data['download']){ echo ' checked="true"';};?>> 下载文件</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][dom]" value="1"<?php if($data['dom']){ echo ' checked="true"';};?>> phpQuery匹配</label> <label class="checkbox"> <input type="checkbox" name="rule[data][<?php echo $dkey;?>][img_absolute]" value="1"<?php if($data['img_absolute']){ echo ' checked="true"';};?>> 图片地址补全</label> <div class="clearfloat mb10"></div></td> </tr> <?php } ?> </tbody> <tfoot> <tr class="hide aclone"> <td><div class="btn-group btn-group-vertical"> <input name="rule[data][__NO__][name]" type="text" disabled="disabled" class="rule_data_name" value=""/> <a class="btn" href="<%content%>" data-toggle="insertContent" data-target="#rule_data___NO___rule">内容标识</a> <a class="btn" href="<%var%>" data-toggle="insertContent" data-target="#rule_data___NO___rule">变量标识</a> <div class="clearfloat mb10"></div> <a class="btn btn-danger delprop"><i class="fa fa-trash-o"></i> 删除</a> </div> </td> <td class="rule_data_rule"><textarea name="rule[data][__NO__][rule]" disabled="disabled" class="span6" id="rule_data___NO___rule"></textarea> <div class="clearfloat mb10"></div> <div class="input-prepend input-sp"> <span class="add-on s4">数据整理</span> <textarea name="rule[data][__NO__][cleanbefor]" disabled="disabled" class="span3 tip"title="采集后整理"></textarea> </div> <div class="input-append input-sp"> <textarea name="rule[data][__NO__][cleanafter]" disabled="disabled" class="span3 tip"title="发布前整理"></textarea> <span class="add-on s4">数据整理</span> </div></td> <td><label class="checkbox"> <input type="checkbox" class="rule_data_page" name="rule[data][__NO__][page]" value="1"> 有分页</label> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][multi]" value="1"> 匹配多条</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][format]" value="1"> HTML格式化</label> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][cleanhtml]" value="1"> 移除HTML标识</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][mergepage]" value="1"> 合并分页</label> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][autobreakpage]" value="1"> 自动分页</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][trim]" value="1"> 去首尾空白</label> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][empty]" value="1"> 不允许为空</label> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][filter]" value="1"> 屏蔽词过滤</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][json_decode]" value="1"> json解码</label> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][array]" value="1"> 返回数组</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][capture]" value="1"> 抓取结果</label> <input type="checkbox" name="rule[data][__NO__][download]" value="1"> 下载文件</label> <div class="clearfloat mb10"></div> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][dom]" value="1"> phpQuery匹配</label> <label class="checkbox"> <input type="checkbox" name="rule[data][__NO__][img_absolute]" value="1"> 图片地址补全</label> <div class="clearfloat mb10"></div></td> </tr> <tr> <td colspan="4"> <p class="mb10"> <span class="label label-info">摘要:description</span> <span class="label label-info">标签:tags</span> <span class="label label-info">出处:source</span> <span class="label label-info">作者:author</span> <span class="label label-info">关键字:keywords</span></p> <a href="#spider-data" class="btn btn-primary addprop"/>新增数据项</a></td> </tr> </tfoot> </table> </div> <div id="spider-page" class="tab-pane"> <ul class="nav nav-tabs" id="spider-tab"> <li class="active"><a href="#spider-page-area-rule" data-toggle="tab"><i class="fa fa-wrench"></i> 采集方式</a></li> <li><a href="#spider-page-url-parse" data-toggle="tab"><i class="fa fa-random"></i> 逻辑方式</a></li> </ul> <div class="tab-content"> <div id="spider-page-area-rule" class="tab-pane active"> <div class="alert mt5" style="width:360px;">采集方式适合所有分页都列出来的分页模式</div> <div class="input-prepend input-sp"><span class="add-on">分页区域规则</span> <textarea name="rule[page_area_rule]" id="page_area_rule" class="span6"><?php echo $rule['page_area_rule'] ; ?></textarea> <div class="btn-group btn-group-vertical"> <a class="btn" href="<%content%>" data-toggle="insertContent" data-target="#page_area_rule">内容标识</a> <a class="btn" href="<%var%>" data-toggle="insertContent" data-target="#page_area_rule">变量标识</a> </div> </div> <span class="help-inline">支持phpQuery,格式DOM::选择器</span> <div class="clearfloat mb10"></div> <div class="input-prepend input-sp"><span class="add-on">分页链接规则</span> <textarea name="rule[page_url_rule]" id="page_url_rule" class="span6"><?php echo $rule['page_url_rule'] ; ?></textarea> <div class="btn-group btn-group-vertical"> <a class="btn" href="<%url%>" data-toggle="insertContent" data-target="#page_url_rule">网址</a> <a class="btn" href="<%var%>" data-toggle="insertContent" data-target="#page_url_rule">变量标识</a> </div> </div> <span class="help-inline">过滤网址</span> </div> <div id="spider-page-url-parse" class="tab-pane"> <div class="input-prepend input-append"><span class="add-on">当前网址分解</span> <input type="text" name="rule[page_url_parse]" class="span6" id="page_url_parse" value="<?php echo $rule['page_url_parse'] ; ?>"/> <a class="btn" href="<%url%>" data-toggle="insertContent" data-target="#page_url_parse">分页网址</a> </div> <div class="clearfloat mb10"></div> <div class="input-prepend input-append"><span class="add-on">分页增量</span> <span class="add-on">起始编号</span> <input type="text" name="rule[page_no_start]" class="span1" id="page_no_start" value="<?php echo $rule['page_no_start'] ; ?>"/> <span class="add-on"><i class="fa fa-arrows-h"></i></span> <span class="add-on">结束编号</span> <input type="text" name="rule[page_no_end]" class="span1" id="page_no_end" value="<?php echo $rule['page_no_end'] ; ?>"/> <span class="add-on">步长</span> <input type="text" name="rule[page_no_step]" class="span1" id="page_no_step" value="<?php echo $rule['page_no_step'] ; ?>"/> <span class="add-on">补位</span> <input type="text" name="rule[page_no_fill]" class="span1" id="page_no_fill" value="<?php echo (int)$rule['page_no_fill'] ; ?>"/> <span class="add-on"></span> </div> </div> </div> <div class="clearfloat mb10"></div> <hr /> <div class="input-prepend input-sp"><span class="add-on">有效分页特征码</span> <textarea name="rule[page_url_right]" id="page_url_right" class="span6" ><?php echo $rule['page_url_right'] ; ?></textarea> </div> <div class="clearfloat mb10"></div> <div class="input-prepend input-sp"><span class="add-on">无效分页特征码</span> <textarea name="rule[page_url_error]" id="page_url_error" class="span6"><?php echo $rule['page_url_error'] ; ?></textarea> </div> <div class="clearfloat mb10"></div> <hr /> <div class="input-prepend input-append"><span class="add-on">网址合成</span> <input type="text" name="rule[page_url]" class="span6" id="page_url" value="<?php echo $rule['page_url'] ; ?>"/> <a class="btn" href="<%url%>" data-toggle="insertContent" data-target="#page_url">分页网址</a> <a class="btn" href="<%step%>" data-toggle="insertContent" data-target="#page_url">分页增量</a> </div> <div class="clearfloat mb10"></div> </div> <div id="spider-pic" class="tab-pane"> <div class="input-prepend"><span class="add-on">CURLOPT_ENCODING</span> <input type="text" name="rule[fs][encoding]" class="span6" id="FS_ENCODING" value="<?php echo $rule['fs']['encoding'] ; ?>"/> </div> <span class="help-inline"><span class="label label-important">默认为空,如果采集乱码可以填上gzip,deflate</span></span> <div class="clearfloat mb10"></div> <div class="input-prepend"><span class="add-on">CURLOPT_REFERER</span> <input type="text" name="rule[fs][referer]" class="span6" id="FS_REFERER" value="<?php echo $rule['fs']['referer'] ; ?>"/> </div> <span class="help-inline"><span class="label label-important">默认为空,如果网站限制来路可填上相关来路</span></span> <div class="clearfloat mb10"></div> <div class="input-prepend input-append"> <span class="add-on">水印设置</span><span class="add-on"> <label class="radio"> <input type="radio" name="rule[watermark_mode]" id="watermark_mode0" value="0"<?php if($rule['watermark_mode']=="0"){ echo ' checked="true"';};?>> 系统全局 </label> </span> <span class="add-on"> <label class="radio"> <input type="radio" name="rule[watermark_mode]" id="watermark_mode1" value="1"<?php if($rule['watermark_mode']=="1"){ echo ' checked="true"';};?>> 本规则 </label> </span> <span class="add-on"> <label class="radio"> <input type="radio" name="rule[watermark_mode]" id="watermark_mode2" value="2"<?php if($rule['watermark_mode']=="2"){ echo ' checked="true"';};?>> 关闭水印 </label> </span> </div> <div class="clearfloat mb10"></div> <div class="input-prepend"> <span class="add-on">水印位置</span> <select name="rule[watermark][pos]" id="watermark_pos" class="span3 chosen-select"> <option value="0">随机位置</option> <option value="1">顶部居左</option> <option value="2">顶部居中</option> <option value="3">顶部居右</option> <option value="4">中部居左</option> <option value="5">中部居中</option> <option value="6">中部居右</option> <option value="7">底部居左</option> <option value="8">底部居中</option> <option value="9">底部居右</option> <option value="-1">自定义</option> </select> </div> <div class="clearfloat mb10"></div> <div class="input-prepend input-append"> <span class="add-on">水印位置偏移</span><span class="add-on" style="width:24px;">X</span> <input type="text" name="rule[watermark][x]" class="span1" id="watermark_x" value="<?php echo $rule['watermark']['x'] ; ?>"/> <span class="add-on" style="width:24px;">Y</span> <input type="text" name="rule[watermark][y]" class="span1" id="watermark_y" value="<?php echo $rule['watermark']['y'] ; ?>"/> </div> <div class="clearfloat mb10"></div> <div class="input-prepend"> <span class="add-on">水印图片文件</span> <input type="text" name="rule[watermark][img]" class="span3" id="watermark_img" value="<?php echo $rule['watermark']['img'] ; ?>"/> </div> <span class="help-inline">水印图片存放路径:conf/iCMS/watermark.png, 如果水印图片不存在,则使用文字水印</span> <div class="clearfloat mb10"></div> </div> <div id="spider-proxy" class="tab-pane"> <div class="input-prepend"><span class="add-on">代理IP</span> <textarea name="rule[proxy]" id="rule_proxy" class="span6" style="height:150px;"><?php echo $rule['proxy'] ; ?></textarea> </div> <span class="help-inline"> 每行一个<br /> socks5格式:socks5://127.0.0.1:1080@username:password<br /> http格式:http://127.0.0.1:1080@username:password<br /> 例:127.0.0.1:1080 (默认为http模式 无验证信息) </span> </div> </div> <div class="form-actions"> <button class="btn btn-primary" type="submit"><i class="fa fa-check"></i> 提交</button> <a id="test" href="<?php echo APP_URI; ?>&do=testrule&rid=<?php echo $this->rid ; ?>" class="btn btn-inverse" data-toggle="modal" title="测试规则"><i class="fa fa-keyboard-o"></i> 测试</a> <a href="<?php echo APP_URI; ?>&do=manage&rid=<?php echo $this->rid ; ?>" class="btn btn-success" target="_blank"><i class="fa fa-list-alt"></i> 已采集</a> <a href="<?php echo APP_URI; ?>&do=project&rid=<?php echo $this->rid ; ?>" class="btn btn-info" target="_blank"><i class="fa fa-magnet"></i> 方案</a> </div> </form> </div> </div> </div> <?php admincp::foot();?>